// schema schema

{
  "list_key" :
  {
    "descr" : "lalala",
    "type"  : "list",
    "children" :
    [       // list children come in a list (i.e. the sorts of possible children)
      {
        "type"  : "number"    // sort, or "bool", "string" ("null" goes extra)
      },
      {
        "type"  : [1,3,5,7]   // one of enumeration
      },
      {
        "type"  : "map",
        "children" :
        {   // map children come as a map (list of possible keys and their values)
          "key1" :      // an explicit key
          {
            "occurs" : "required",  // "optional" is default
            "descr"  : "lalala",
            "type"   : "string|map|list"  // alternative value types
          }
          "<some_string>" :      // mnemonic placeholder for a key
          {
            "descr"  : "Choose the key name",
            "occurs" : "optional",
            "type"   : "string"
          }
        }
      }
    ]
  }
}

